package com.example.myapplication.hilt

import dagger.Binds
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.android.components.ActivityComponent
import dagger.hilt.components.SingletonComponent
import javax.inject.Qualifier

/**
 * 类描述:
 * 创建人:   tangchao$
 * 创建时间: 2021/8/15$ 2:42 PM$
 * 联系方式: 419704299@qq.com
 * 修改人:   tangchao$
 * 修改时间: 2021/8/15$ 2:42 PM$
 * 修改备注:  [说明本次修改内容]
 */
@Module
@InstallIn(SingletonComponent::class)
abstract class EngineModule {
    @BindGasEngine
    @Binds
    abstract fun bindEngine(gasEngine: GasEngine): Engine

    //    给相同类型注入不同的实例
    @BindElectricEngine
    @Binds
    abstract fun bindElectricEngine(electricEngine: ElectricEngine): Engine
}